יש כאלה שיש להם בעיה הם פונים לפורומים ומחכים עד שיקבלו תשובה ויש כאלו שפותרים אותה לבד
מכירים את זה שיש שגיאה באתר ואתם לא יודעים מה לעשות, לדוגמה השאילתה לא מוסיפה את הפרטים למסד, או שזה מראה שיצרת את אותה הפונקציה כמה פעמים ובעצם כתבתה אותה רק פעם אחת.
שאילתות SQL
כשאנחנו יוצרים שאילתה ובטעות כתבנו שתי ' או הטבלה לא נמצאת, ואנחנו לא מבינים למה הוא לא מוסיף למסד או בוחר את הדבר הנכון.
לדוגמה:
יש לי טבלה במסד בשם items אבל בשאילתה פה שלפתי את הטבלה item שהיא בעצם לא קיימת ולפעמים אנחנו טועים אנחנו לא מושלמים, ואנחנו לא מבינים למה הוא לא שולף כלום.
mysql_query("SELECT * FROM `item`");
אז מה שאנחנו נעשה זה פשוט נוסיף or die(mysql_error()) בסוף הפונקציה
mysql_query("SELECT * FROM `item`") or die(mysql_error());
למרות שזה קצת מציק לכתוב כל פעם את זה אז פשוט נעשה פונקציה שתעשה את זה במקומנו.
function sql_query($q) {
return mysql_query($q) or die(mysql_error();
}
return mysql_query($q) or die(mysql_error();
}
ופשוט את השאילתות שלנו אנחנו נעשה בפונקציה הזאת ואם תיהיה שגיאה איפשהו באתר אז זה פשוט יראה את השגיאה.
include & require
לפעמים שאנחנו טוענים קובץ יכול להיות שבטעות מחקנו אותו או טעננו אותו פעמים וזה עלול להציג שגיאות.
לדוגמה בלי להשים לב טענתי פעמיים את הקובץ של הפונקציות בקובץ config ובקובץ header בלי להרגיש, בדר"כ אני טוען קבצים רק בקובץ header אז זה הראה לי שגיאה באתר שהפונקציה X כבר קיימת. לא הבנתי למה בדקתי אם יצרתי אותה בדף הראשי וזה היה באג מטומטם שישבתי עליו הרבה זמן עד שהבנתי שטענתי את הקובץ, מטעויות לומדים אז מעכשיו אני טוען רק בעזרת require_once.
קבצים
כשאנחנו בוחרים קובץ לפונקציה או משהו אז יכול להיות שבטעות כתבנו כתובת לא נכונה בלי להרגיש.
לדוגמה:
$xml = simplexml_load_file('hey.xml');
ובטעות הקובץ נמחק ויש שם רשימה גדולה מאוד, ובנתיים לא שמתה לב לזה והגולשים רואים שגיאה והאתר צולע כי המשתנה מחזיר false והאתר מתבסס על המשתנה הזה.
אז מה נעשה? עד שאתה תגלה את השגיאה נראה לגולשים שיש בעיה ואנחנו נתקן אותה.
if(!file_exists("hey.xml")) {
exit("The file <b>hey.xml</b> is not exists");
}
$xml = simplexml_load_file('hey.xml');
exit("The file <b>hey.xml</b> is not exists");
}
$xml = simplexml_load_file('hey.xml');
מומלץ לעשות את זה בראש הדף.
לדוגמה:
<h1>Logo</h1>
<?php
if(!file_exists("hey.xml")) {
exit("The file <b>hey.xml</b> is not exists");
}
$xml = simplexml_load_file('hey.xml');
print $xml->name;
?>
<?php
if(!file_exists("hey.xml")) {
exit("The file <b>hey.xml</b> is not exists");
}
$xml = simplexml_load_file('hey.xml');
print $xml->name;
?>
המשתנה יראה את הלוגו ואנחנו לא רוצים שזה יקרה אז פשוט נעביר את זה לראש הדף
<?php
if(!file_exists("hey.xml")) {
exit("The file <b>hey.xml</b> is not exists");
}
$xml = simplexml_load_file('hey.xml');
?>
<h1>Logo</h1>
<?php print $xml->name; ?>
if(!file_exists("hey.xml")) {
exit("The file <b>hey.xml</b> is not exists");
}
$xml = simplexml_load_file('hey.xml');
?>
<h1>Logo</h1>
<?php print $xml->name; ?>
תגובות לכתבה:
תודה רבה.
מאוד שימושי, יכול לעזור מאוד.
תודה